// 全选
$('.selectall').click(function(){
    // alert(1);
    let bool=$(this).prop('checked');
    $('tbody .singlechk,selectall').prop('checked',bool);
    calTotalPrice()
})






//取消全选
let flag=true
// bool==false
$('tbody .singlechk').click(function(){
    let allNum=$('tbody .singlechk').length;
    let singleNum=$('tbody .singlechk:checked').length
    if(allNum==singleNum){
        $('.selectall').prop('checked',true)
    }else{
        $('.selectall').prop('checked',false)
    }
    calTotalPrice();
})



// 数量的处理
//加法
$('.addbtn').click(function(){
    let val=$(this).siblings('.num').val();
    val++;
    $(this).siblings('.num').val(val);
    console.log(val);
    calcPrice(this,val);
    calTotalPrice();
})

//减法
$('.reducebtn').click(function(){

    let val=$(this).siblings('.num').val();

    if(val>1){
        val--;
        $(this).siblings('.num').val(val)
    }
    calcPrice(this,val);
    calTotalPrice();
})

function calcPrice(obj,num){
    let singlePrice=$(obj).parent().siblings('.singleprice').html();
    console.log(singlePrice);
    let price=singlePrice*num;
    console.log(price);
    $(obj).parent().siblings('.price').html(price.toFixed(2));
}
//计算总价
function calTotalPrice(){
    let sum=0;
   let count=0;
   $('tbody .singlechk:checked').each(function(index,dom){
       let price=$(dom).parent().siblings('.price').html();
       sum=sum+parseFloat(price);
       let num=$(dom).parent().siblings('.countbox').find('.num').val()
       count=count+parseInt(num);
   })
   console.log('count:',count);
   $('#totalprice').html(sum.toFixed(2))
   $('#count').html(count);
}
$('.num').keyup(function(){
    let value=$(this).val();
    if(isNaN(value)||value<=0){
        $(this).val(1)
    }else if(value>200)
    {
        $(this).val(200)
    }
    value=$(this).val()
    calcPrice(this,value)
    calcPrice()
})
// 删除整行
$('table tr td .ashan').click(function(){
    $(this).parent().parent().remove();
})
//删除选中的商品
$('.shanxuan').click(function(){

$('.singlechk:checked').each(function(index,dom){
    $(this).parents('tr').remove();
});
});
